#include <stdio.h>

int main(int argc, char const *argv[])
{ /*
  #include <stdio.h>      //该函数所在的头文件
     FILE *fopen(const char *path, const char *mode);
     功能：打开一个文件，并返回当前文件的文件指针
     参数1：表示文件路径，是一个字符串
     参数2：打开文件的方式，也是一个字符串，字符串必须以以下的字符开头
     r      以只读的形式打开文件，文件光标定位在开头部分
     r+     以读写的形式打开文件，文件光标定位在开头部分
     w      以只写的形式打开文件，如果文件不存在，就创建文件，如果文件存在，就清空，光标定位在开头
     w+     以读写的形式打开文件，如果文件不存在，就创建文件，如果文件存在，就清空，光标定位在开头
     a      以追加（结尾写）的形式打开文件，如果文件不存在就创建文件，光标定位在文件末尾
     a+     以读写的形式打开文件，如果文件不存在就创建文件，如果文件存在，读取操作光标定位在开头，写操作光标定位在结尾
     返回值：成功返回打开的文件指针，失败返回NULL并置位错误码
     */

    // 定义一个文件指针
    FILE *fp = NULL;
    // 以只读的形式打开一个不存在的文件,并将返回结果存入到fp指针中
    // fp = fopen("./file.txt", "r");
    // 此时会报错，原因是以只读的形式打开一个不存在的文件，是不允许的
    // 以只写的形式打开一个不存在的文件,如果文件不存在就创建一个空的文件，如果文件存在就清空
    fp = fopen("./file.txt", "w");
    if (fp == NULL)
    {
        printf("fopen error\n");
        return -1;
    }
    printf("fopen success\n");

    // 关闭文件
    fclose(fp);

    return 0;
}